import { Module, Global } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from '@/entities/user/user.entity';
import { UserLogin } from '@/entities/user/user-login.entity';
import { UserBase } from '@/entities/user/user-base.entity';
@Global() // 这里我们使用@Global 装饰器让这个模块变成全局的
@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost', //'49.232.158.56',// 服务器地址
      port: 3306,
      username: 'root',
      password: 'cyp926...',
      timezone: 'Z', // MySQL 服务器上配置的时区。这用于将服务器日期/时间值强制转换为 JavaScript Date 对象，反之亦然。该值可以是`local`，`Z`或`+HHMM`或`-HHMM`形式的偏移。 （默认：`local`）
      database: 'sl-sys', // 数据库名
      // entities: [__dirname + '../../entities/*.entity{.ts,.js}'],//[User,],
      entities: [User, UserLogin, UserBase],
      //数据库的实体，也就是字段的映射关系
      autoLoadEntities: true, // 自动链接被 forFeature 注册的实体
      synchronize: true, // 实体与表同步 调试模式下开始。不然会有强替换导致数据丢是
      // dateStrings: true,
    }),
  ],
  // providers: [RedisService],
  // exports: [RedisService],
})
export class MysqlModule {}
